#ifndef __KAART_RECHTS_H__
#define __KAART_RECHTS_H__

#include "Kaart.h"
#include "Spel.h"
#include "Robot.h"
//! De "90° Rechts"-kaarten

class KaartRechts : public Kaart
{
public:
	KaartRechts(){}

	void bestuurRobot(Robot* robot, Spel* spel)
	{
		robot->setRotatie( static_cast<Rotatie>( (robot->getRotatie() + 1) % 4) );
		const Vakje* vak = spel->getMap()->getVakje(robot->getX(), robot->getY());
		vak->pasSchadeAan( robot );
	}

	void project(Robot* robot, const Spel* spel) const
	{
		robot->setRotatie( static_cast<Rotatie>( (robot->getRotatie() + 1) % 4) );
		const Vakje* vak = spel->getMap().getVakje(robot->getX(), robot->getY());
		vak->pasSchadeAan( robot );
	}
};

#endif
